Firebase konusunda çok bir bilgim yok fakat arraylistler konusunda bildiğim kadarıyla şunları söyleyebilirim:
Arraylist standart dizilerden daha yavaş çalışıyor. Daha da önemlisi saklama işlemi ram'de yapıldığı için kalıcı değil. Haliyle program derlendikten sonraki halinde programınızdaki arraylist'e yeni kalıcı bir veri ekleyemezsiniz. Eklediğiniz veri program açıkken kayıtlı olarak gözükür fakat programı kapatıp tekrar açtığınızda o verilerin kaybolduğunu görebilirsiniz. Daha dinamik bir yapıda olması için firebase veya masaüstü için mysql, access gibi veritabanları kullanmanız gerekiyor. Bunun haricinde arama işlemleri örneğin sizin projenizde kelime aramak istediğinizde de veritabanı ihtiyacınız ortaya çıkar. Sorgulama işlemlerini veritabanları çok kısa sürede hallederler. Umarım yardımcı olabilmişimdir. İyi çalışmalar.
Farklı farklı sqlite databaseleri oluşturup onlardan erişmek daha mantıklı gibi o zaman dediklerinize göre.
Ayrı database yerine eğer bir kategorizasyon yapacaksanız ayrı tablolarda veri tutabilirsiniz.